Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Santo Domingo Challenger M15 Las Vegas Knoxville Challenger Brasilia Challenger Tenerife 1 Challenger Bengaluru Challenger Pau Challenger Lille Challenger Phoenix Challenger M25 Xalapa M25 Tulsa Wimbledon - London Bloomfield Hills Challenger Bogota Challenger Grodzisk Mazowiecki Challenger Como Challenger Rennes Challenger Valencia Challenger Fairfield Challenger Calgary Challenger Sao Paulo Challenger Brisbane 1 Challenger Kigali 2 Challenger Abidjan 1 Challenger Francavilla Challenger Morelia Challenger Savannah Challenger French Open - Paris Mallorca Championships - Mallorca Newport Challenger Lexington Challenger Shanghai Challenger Cassis Challenger France F8 France F10 France F11 France F15 France F19 Portugal F1 Portugal F2 Spain F7 Spain F8 Australia F4 Japan F3 France F6 Great Britain F7 Italy F13 Netherlands F2 Netherlands F3 France F11 Great Britain F10 Italy F24 Indonesia F2 Luxembourg F1 Indonesia F3 France F13 Sweden F1 Sweden F2 Portugal F7 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F3 Portugal F1 Portugal F2 Portugal F3 France F7 Italy F5 Italy F6 Spain F14 France F12 France F17 Italy F17 Portugal F8 France F2 France F10 Usa F2 Great Britain F8 Japan F2 Tiburon Challenger Mexico City Challenger Little Rock Challenger Matsuyama Challenger M15 Cancun M25 Harlingen M25 Austin M25 Santo Domingo Noumea Challenger Sarasota Challenger Orleans Challenger Burnie Challenger Caloundra Challenger Casablanca Challenger Cherbourg Challenger Caltanissetta Challenger St. Brieuc Challenger Nottingham Challenger San Benedetto Challenger Orbetello Challenger Brasov Challenger Todi Challenger Orleans Challenger Genova Challenger Bergamo Challenger Quimper Challenger M25 Calabasas Lille Challenger M25 Chennai M25 Pensacola M25 Nottingham Cassis Challenger M25 Wichita Rennes Challenger Marbella Challenger Sophia Antipolis Challenger Surbiton Challenger M15 Cancun M15 Cancun M15 Santo Domingo Lugano Challenger Rome 1 Challenger M15 Doha M25 Doha M25 Al Zahra Monterrey Challenger Phoenix Challenger Mexico City Challenger M25 Pensacola Aguascalientes Challenger Milan Challenger Malaga Challenger Todi Challenger Brest Challenger Matsuyama Challenger Infosys Hall of Fame Open - Newport Noumea Challenger Monterrey Challenger Phoenix Challenger Barletta Challenger Morelos Challenger Francavilla Challenger Bordeaux Challenger Orleans Challenger Charleston Challenger Acapulco Challenger Charleston Challenger Knoxville Challenger Winnipeg Challenger Burnie Challenger Besancon Challenger Nonthaburi 2 Challenger Melbourn Challenger Cremona Challenger Merida Challenger Courmayeur Challenger Cuernavaca Challenger Mexico City Challenger Rome Challenger Tampere Challenger Vancouver Challenger Cordenons Challenger San Marino Challenger Binghamton Challenger Salzburg Challenger Helsinki Challenger Burnie Challenger Rennes Challenger St. Brieuc Challenger Aix En Provence Challenger Mallorca Challenger San Remo Challenger Bordeaux Challenger Sophia Antipolis Challenger Nottingham Challenger Cordenons Challenger Mouilleron-Le-Captif Challenger Dallas Challenger Le Gosier Challenger Rennes Challenger Braga Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Lisbon Challenger Split 1 Challenger Cherbourg Challenger Brest Challenger Istanbul 2 Challenger Roanne Challenger Luedenscheid Challenger Lexington Challenger Como Challenger Dallas Challenger Cary 2 Challenger Monterrey Challenger Nonthaburi 2 Challenger Chennai Challenger Cherbourg Challenger Rogers Cup - Toronto Santo Domingo Challenger Drummondville Challenger Pune Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Royan Challenger Chicago Challenger Rabat Challenger Genova Challenger Columbus Challenger Jersey Challenger Noumea Challenger Nonthaburi 3 Challenger Napoli Challenger Monza Challenger Pune Challenger Bangkok Challenger Bangkok Challenger Toyota Challenger Noumea Challenger Rabat Challenger Ostrava Challenger Bordeaux Challenger Nottingham Challenger Olbia Challenger Napoli Challenger Palermo Challenger Mallorca Challenger Le Gosier Challenger Bordeaux Challenger Brisbane - Brisbane Monza Challenger Modena Challenger Cary Challenger Brisbane International - Brisbane Marburg Challenger Bratislava Challenger AEGON Championships - London Malaysian Open - Kuala Lumpur Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Seoul Challenger Arad Challenger Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Como Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm San Benedetto Challenger Le Gosier Challenger Alicante Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Olbia Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich San Benedetto Challenger Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Ottignies-Louvain-la-Neuve Challenger Moselle Open - Metz PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Open Sud de France - Montpellier San Luis Potosi Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg China Open - Beijing If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca Mouilleron-Le-Captif Challenger Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane San Benedetto Challenger Apia International - Sydney Bad Waltersdorf Challenger Open Sud de France - Montpellier Brest Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Gerry Weber Open - Halle Madrid Challenger Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Savannah Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Aircel Chennai Open - Chennai ASB Classic - Auckland Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Milan Challenger Open de Nice Cote d'Azur - Nice AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz Lugano Challenger Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Brisbane International - Brisbane Todi Challenger Mouilleron-Le-Captif Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Taipei 2 Challenger AEGON International - Eastbourne Bet-at-home Open - Hamburg Trnava Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Chengdu Open - Chengdu Maharashtra Open - Pune Nottingham Challenger Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Perugia Challenger Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Challenger 42 - Andrezieux Tata Open Maharashtra - Pune Tarragona Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barranquilla Challenger BMW Open - Munich Open Parc - Lyon Zhangjiagang Challenger Noventi Open - Halle Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Biella 4 Challenger Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Astana Open - Nur-Sultan Hamburg European Open - Hamburg Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Braunschweig Challenger Hamburg European Open - Hamburg Swiss Open - Gstaad Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Mallorca Challenger Sofia Open - Sofia Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Cassis Challenger Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Citi Open - Washington Gonet Geneva Open - Geneva Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Swiss Open - Gstaad Truist Atlanta Open - Atlanta Open Sud de France - Montpellier Rijeka Open - Rijeka Morelos Challenger Citi Open - Washington Verona Challenger San Sebastian Challenger Tenerife 1 Challenger Quimper Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Tenerife 2 Challenger Waco Challenger Puerto Vallarta Challenger Mexico City Challenger Lille Challenger Leon Challenger Aix En Provence Challenger Little Rock Challenger Palmas del Mar Challenger Karlsruhe Challenger Salinas Challenger Banja Luka Challenger Trani Challenger Istanbul Challenger San Sebastian Challenger Malaga Challenger Fairfield Challenger Charlottesville Challenger Calgary Challenger Champaign Challenger Drummondville Challenger Nonthaburi 1 Challenger Open de Nice Cote d'Azur - Nice Napoli Challenger Mercedes Cup - Stuttgart Tyler Challenger New Delhi Challenger Claro Open Colombia - Bogota Open 13 - Marseille Cherbourg Challenger Orleans Challenger Open de Moselle - Metz Trieste Challenger Chicago Challenger Las Vegas Challenger Apia International - Sydney Tiburon Challenger ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano - Los Cabos Charlottesville Challenger Noumea Challenger Grand Prix Hassan II - Casablanca Quimper Challenger Lille Challenger Brisbane 2 Challenger Manama Challenger Bengaluru Challenger Open Sud de France - Montpellier Salzburg Challenger Abidjan 2 Challenger Aix En Provence Challenger Tunis Challenger PTT Thailand Open - Bangkok Troyes Challenger Rennes Challenger Braunschweig Challenger Aircel Chennai Open - Chennai US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Mifel Tennis Open - Los Cabos Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille French Open - Paris Heineken Open - Auckland If Stockholm Open - Stockholm Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Chengdu Open - Chengdu Savannah Challenger Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Brisbane International - Brisbane Heineken Open - Auckland Brasil Open - Sao Paulo Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Heineken Open - Auckland Zagreb Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul China Open - Beijing Apia International - Sydney Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle Open Sud de France - Montpellier Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Abierto Mexicano - Los Cabos ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Hall of Fame Open - Newport Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Citi Open - Washington cinch Championships - London Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Konzum Croatia Open - Umag European Open - Antwerp Open Occitanie - Montpellier Wimbledon - London Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Swiss Indoors Basel - Basel Citi Open - Washington Open Sud de France - Montpellier Argentina Open - Buenos Aires Winston Salem - Winston Salem Lyon Challenger Maia Challenger Monte-Carlo Rolex Masters - Monte-Carlo Topshelf Open - 's-Hertogenbosch BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Delray Beach Open - Delray Beach Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris San Marino Challenger Lexington Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Millennium Estoril Open - Estoril Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Gerry Weber Open - Halle BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami bett1HULKS Indoors - Cologne BB&T Atlanta Open - Atlanta Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Miami Open - Miami Brasil Open - Sao Paulo Citi Open - Washington Western & Southern Financial Group Masters - Cincinnati Intrum Stockholm Open - Stockholm Memphis Open - Memphis Millennium Estoril Open - Estoril Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Davis Cup, Group 1, 1R, AUS-TPE 5-0 Shanghai Rolex Masters - Shanghai Miami Open - Miami Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, FRA-ESP 3-2 Miami Open - Miami Western & Southern Open - Cincinnati Heineken Open - Auckland National Bank Open - Montreal Winston-Salem Open - Winston-Salem U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid Kooyong Classic - Kooyong Mutua Madrid Open - Madrid All Lower level tournaments Western & Southern Open - New York U.S. Open - New York French Open - Paris Mutua Madrid Open - Madrid U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati French Open - Paris Olympics - London Olympics - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Internazionali BNL d'Italia - Rome Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Australian Open (juniors) Chicago Challenger Zug Challenger Villena Challenger BNP Paribas Open - Indian Wells